#!/bin/bash
# 获取外网 IP 地址
# 测试网站访问是否正常

# 获取当前系统时间
sys_time=$(date "+%Y-%m-%d %H:%M")

# 获取外网 IP 地址
ip_address=$(curl --silent ifconfig.me)

# 定义完整的网址
weburl_1="http://${ip_address}:8888/reservationSystem/loginAction"

# 获取上一次的网址
weburl_2=$(cat /tmp/weburl_1.txt 2>/dev/null)

for i in $weburl_1; do

  # 获取状态码
  scode=$( curl --silent --write-out "%{http_code}" --output /dev/null  $i )

  # 判断网站访问是否正常 
  if [[ ${scode} != "200" ]]; then
    echo "$sys_time : It's down: $i" >>/root/web_error.log
    echo -e "$sys_time  \n It's down: $i" | mail -s "✕✕ web is error" makai@tedu.cn
  fi

  # 判断网址是否变更
  if [[ $weburl_1 != $weburl_2 ]]; then
    echo -e "$sys_time  \n 现在的网址是: $i" | mail -s "订座系统网址更新" makai@tedu.cn
    sed -ri  's/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:8888/'$ip_address':8888/' /bd_data202205/web/html/njmgg_html/index.html
  fi

  # 保存本次获取的IP地址
  echo $weburl_1 >/tmp/weburl_1.txt

done
